草庐IT

JavaFX - 许多静态 FXML Controller

全部标签

java - 是否可以制作 JavaFX web 小程序?

我喜欢旧的Java小程序。但是因为我真的很喜欢JFX的工作方式,所以我想用它写一些游戏(或者甚至是游戏制作系统,谁知道呢?),但我希望能够将它们发布到我的网站上。如何才能做到这一点? 最佳答案 是的,您可以将JavaFXGUI嵌入到基于Swing的JApplet.您可以使用JFXPanel来执行此操作-它本质上是Swing和JavaFX面板之间的适配器。完整示例:设置JavaFXGUI的FXApplet类:publicclassFXAppletextendsJApplet{protectedScenescene;protectedG

java - 在用户目录中打开 javafx FileChooser

我试图根据我找到的示例在用户目录中打开javafxFileChooserhere.这是我使用的简单代码的片段:FileChooserfc=newFileChooser();fc.setTitle("OpenDialog");StringcurrentDir=System.getProperty("user.dir")+File.separator;file=newFile(currentDir);fc.setInitialDirectory(file);但是,我不断收到此警告(完整的文件路径已被截断):InvalidURLpassedtoanopen/savepanel:'/Users

java - 使用 JavaFx 属性设置为只读

我在我的一个类中使用JavaFxObjectProperty。我将它用于绑定(bind)功能。问题是我希望人们能够绑定(bind)到它,但不能更改值。我想不出种姓证明方法来做到这一点(人们无法从外部改变它),但必须有某种方法可以做到这一点。 最佳答案 解决方案您正在寻找ReadOnlyObjectWrapper.样本这是从sampletictactoegame中获取的示例用法我写的:classSquare{enumState{EMPTY,NOUGHT,CROSS}privateReadOnlyObjectWrapperstate=n

java - 某些 JavaFX 导入无法在 Eclipse 中解析

我正在创建一个小型JavaFX库,但在导入时遇到了一些问题。我一直在通过在Dropbox上托管EclipseWorkspace在我的PC和笔记本电脑上进行编程,并且一切正常。我在两台机器上都安装了e(fx)clipse,现在已经制作JavaFX程序几个月了,没有任何问题。现在,我最近在我的笔记本电脑上开始了一个新项目,它也运行良好;然而,当我打开我的电脑时,我发现了一堆“Theimport_____cannotberesolved”错误。奇怪的是,大多数javafx类都可以正常导入,只是javafx.scene.control包中的一些类似乎有问题。到目前为止,在我的一个类中,我正在导

java - 具有通用签名的接口(interface)中的静态方法

从Java8开始,您可以在接口(interface)中实现默认或静态方法,如下所示publicinterfaceDbValuesEnumIface>{TfromId(IDid);IDgetId();staticStringgetDescriptionKey(){return"thisisatest";}}我想用具有签名的静态方法声明上述内容,该签名使用由实现类定义的边界,因为方法的实现对所有方法都应该相同,唯一不同的应该是泛型声明,如下所示:publicinterfaceDbValuesEnumIface>{publicstaticTfromId(IDid){if(id==null){

java - 静态导入在 intelliJ 的 lombok 构建器中不起作用

我在IntelliJ中使用Lombok。虽然当我尝试静态导入Lombok构建器时其他一切工作正常,但IntelliJ构建项目找不到构建器类。如果您不使用静态导入,它工作正常。 最佳答案 这是一个已知的错误,而且不容易修复。在注释处理器运行之前解析静态导入。这是javac中的问题,而不是lombok中的问题。披露:我是lombok开发者。 关于java-静态导入在intelliJ的lombok构建器中不起作用,我们在StackOverflow上找到一个类似的问题:

java - CompletableFuture 中的静态集合更新#runAsync

先决条件(一般描述):1.静态类字段staticListids=newArrayList();2.CompletableFuture#runAsync(Runnablerunnable,Executorexecutor)在内部调用staticvoidmain(Stringargs[])方法3.元素添加到someCollectionrunAsync内部从step2调用代码片段(具体描述):privatestaticListids=newArrayList();publicstaticvoidmain(String[]args)throwsExecutionException,Interr

java - 使用类加载器隔离静态单例类

免责声明:鉴于此问题,这可能不是最佳解决方案,但我很好奇如何实现此实现。问题我正在尝试处理一些具有如下定义的单例的遗留代码:publicclassLegacySingleton{privatestaticBooleanvalue;publicstaticvoidsetup(booleanv){if(value!=null){thrownewRuntimeException("AlreadySetup");}value=v;System.out.println("Setupcomplete");}publicstaticvoidteardown(){value=null;System.o

按下按钮后在TextField上显示文本(Javafx)

我正在尝试构建一个计算器,并且我已经通过互联网来看,示例无济于事,所以我创建了按钮和所有内容,我都在尝试显示:TextFieldResult=newTextField();Result.setEditable(false);Result.setAlignment(Pos.CENTER_RIGHT);Result.setMinSize(210,30);Result.textProperty().bind(Bindings.format("%.0f",value));pane.getChildren().add(Result);按下按钮的数量,我该怎么做?假设按钮是:Buttonuno=newBu

如何使Javafx舞台透明(仅阶段)

下面的示例仅适用于文本,但是一旦我在舞台上添加一个按钮,透明就会变得不活跃importjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.control.Button;importjavafx.scene.layout.VBox;importjavafx.scene.text.Font;importjavafx.scene.text.Text;importjavafx.stage.Stage;importjavafx.stage.StageStyle;publicclassMainextendsA